#include<bits/stdc++.h>
using namespace std;

char mp[25][25];
int n,m;

int main(){
    cin >> n >> m;
    for(int i = 0; i < n; i++){
        for(int j = 0; j < m; j++){
            cin >> mp[i][j];
        }
    }
    int dxy[8][2] = {  // 方向数组
        {-1,-1},{-1,0},{-1,1},{0,1},{1,1},{1,0},{1,-1},{0,-1}
    };
    for(int i = 0; i < n; i++){
        for(int j = 0; j < m; j++){
            if(mp[i][j] == 'B'){
                cout << -1 << " ";
            }else{
                int c = 0;
                for(int k = 0; k < 8; k++){
                    int xx = i + dxy[k][0];
                    int yy = j + dxy[k][1];
                    if(xx >= 0 && xx < n && yy > 0 && yy < m && mp[xx][yy] == 'B'){
                        c++;
                    }
                }
                cout << c << " ";
            }
        }
        cout << endl;
    }



    return 0;
}
/*
S-空白  B-地雷  -1地雷  显示八个方向的地雷数.
3 4
SSBS
SSSS
SSSB
-----------
0 1 -1 1
0 1 2 2
0 0 1 -1

*/
